package com.demo.core.dao;

import java.util.Map;

import com.demo.core.dao.base.BaseCoreDao;
import com.demo.core.model.Role;

/**
 * 角色数据访问层接口
 * 
 * @author ryuu.kk
 */
public interface RoleDao extends BaseCoreDao<Role, Long> {
	/**
	 * 更新角色类型Map
	 * @param role 待更新的角色模型
	 * @param roleInfo 角色信息
	 * @return 成功操作数
	 */
	int updateType(Role role, Map<String, Object> roleInfo);
	/**
	 * 更新角色状态信息
	 * @param role 待更新的角色模型
	 * @param roleStatus 角色状态信息
	 * @return 成功操作数 
	 */
	int updateStatus(Role role, Map<String, Object> roleStatus);
	/**
	 * 更新角色优先级
	 * @param role 待更新的角色模型
	 * @param roleInfo 角色信息
	 * @return 成功操作数
	 */
	int updatePriority(Role role, Map<String, Object> roleInfo);
}
